package cn.zhouchao.basic.util;

import cn.zhouchao.basic.jwt.UserInfo;

public class ThreadLocalUtil {
    //创建一个 ThreadLocal 线程局部对象
    public static ThreadLocal<UserInfo> threadLocal = new ThreadLocal<>();
    //写一个 set 方法,将 UserInfo 类型参数的对象设置进去到线程局部对象
    public static void set(UserInfo userInfo){
        threadLocal.set(userInfo);
    }
    //写一个 get 方法，用于获取 UserInfo 对象
    public static UserInfo get(){
        return threadLocal.get();
    }
    //写一个 remove 方法，使用 弱key 完后还需要移除 强value
    public static void remove(){
        threadLocal.remove();
    }
}
